home *** CD-ROM | disk | FTP | other *** search
/ 64'er 1986 February / 64er_Magazin_86-02_1986_Markt__Technik_de.d64 / spitzmon 64 (.txt) < prev    next >
Commodore BASIC  |  2022-10-26  |  7KB  |  487 lines

  1. 100 rem********************************
  2. 110 rem*                              *
  3. 120 rem*   spitzmon 64 fuer ascomp 64 *
  4. 130 rem*   christian q. spitzner      *
  5. 140 rem*   gruberstr. 53              *
  6. 150 rem*   8011 poing                 *
  7. 160 rem*   tel:08121/81100            *
  8. 170 rem*                              *
  9. 180 rem********************************
  10. 190 rem
  11. 1000 rem ***       hauptprogramm     ***
  12. 1010 print"[147][142]*****************************************     [176][192][192][192][192][192][192][192][192][192][192][192][174]"
  13. 1020 print"[157]**     [221]spitzmon 64[221]  fuer  ascomp 64   **     [173][192][192][192][192][192][192][192][192][192][192][192][189]"
  14. 1030 print"[157]**[157][157]**      copyright (c) poing 1985        **[157][157]*";
  15. 1040 print"*      by christian quirin spitzner    *";
  16. 1050 print"*[157][157]*****************************************"
  17. 1060 poke 204,0
  18. 1070 poke 650,128
  19. 1080 print">";
  20. 1090 let f=0
  21. 1100 sys 42336
  22. 1110 let z = 512
  23. 1120 let v = peek(512)
  24. 1130 if v=0 then 1080
  25. 1140 if v=62 then 1160
  26. 1150 goto 1220
  27. 1160 let x=z+1
  28. 1170 let c=peek(x)
  29. 1180 poke z,c
  30. 1190 if c=0 then 1110
  31. 1200 let z=z+1
  32. 1210 goto 1160
  33. 1220 if v=77 then 3020
  34. 1230 if v=71 then 6020
  35. 1240 if v=88 then 4020
  36. 1250 if v=76 then 5020
  37. 1260 if v=83 then 5020
  38. 1270 if v=70 then 7020
  39. 1280 if v=84 then 8020
  40. 1290 if v=72 then 9020
  41. 1300 if v=67 then 8020
  42. 2000 rem
  43. 2010 rem ***       zeileneingabe     ***
  44. 2020 let j=0
  45. 2030 let k=j+j
  46. 2040 let k=k+j
  47. 2050 let t=4+k
  48. 2060 gosub 10020
  49. 2070 if f=1 then 1080
  50. 2080 let j=j+1
  51. 2090 if j<8 then 2030
  52. 2100 gosub 11020
  53. 2110 if c=28 then 2130
  54. 2120 goto 14020
  55. 2130 let s=1
  56. 2140 let a=1
  57. 2150 let g=0
  58. 2160 let t=4
  59. 2170 gosub 12020
  60. 2180 if f=1 then 1080
  61. 2190 let d=g
  62. 2200 let j=0
  63. 2210 let k=j+j
  64. 2220 let k=k+j
  65. 2230 let a=6+k
  66. 2240 let s=3
  67. 2250 let g=0
  68. 2260 let t=a+1
  69. 2270 gosub 12020
  70. 2280 if f=1 then 1080
  71. 2290 let e=d+j
  72. 2300 poke e,g
  73. 2310 let j=j+1
  74. 2320 if j<8 then 2210
  75. 2330 goto 1080
  76. 3000 rem
  77. 3010 rem ***       memory-dump       ***
  78. 3020 let t=1
  79. 3030 gosub 10020
  80. 3040 let t=6
  81. 3050 gosub 10020
  82. 3060 if f=1 then 1080
  83. 3070 gosub 11020
  84. 3080 if c=11 then 3100
  85. 3090 goto 14020
  86. 3100 let s=1
  87. 3110 let a=3
  88. 3120 let g=0
  89. 3130 let t=12
  90. 3140 gosub 12020
  91. 3150 if f=1 then 1080
  92. 3160 let h=g
  93. 3170 let s=1
  94. 3180 let a=8
  95. 3190 let g=0
  96. 3200 gosub 12020
  97. 3210 if f=1 then 1080
  98. 3220 let y=h
  99. 3230 print">";
  100. 3240 gosub 13020
  101. 3250 print" ";
  102. 3260 let i=0
  103. 3270 let d=i+h
  104. 3280 let y=peek(d)
  105. 3290 gosub 13120
  106. 3300 print" ";
  107. 3310 let i=i+1
  108. 3320 if i<8 then 3270
  109. 3330 poke 2,13
  110. 3340 sys 65490
  111. 3350 let t=peek(197)
  112. 3360 if t=63 then 1080
  113. 3370 let h=h+8
  114. 3380 if h>g then 1080
  115. 3390 goto 3220
  116. 4000 rem
  117. 4010 rem ***       exit              ***
  118. 4020 poke 650,0
  119. 4030 poke 204,1
  120. 4040 end
  121. 5000 rem
  122. 5010 rem ***       load/save         ***
  123. 5020 let t=1
  124. 5030 let d=peek(513)
  125. 5040 if d=34 then 5080
  126. 5050 poke 211,t
  127. 5060 print"[145]?"
  128. 5070 goto 1080
  129. 5080 let m=0
  130. 5090 let n=515+m
  131. 5100 let t=m+4
  132. 5110 if m>15 then 5050
  133. 5120 let d=peek(n)
  134. 5130 if d=34 then 5160
  135. 5140 let m=m+1
  136. 5150 goto 5090
  137. 5160 let t=m+4
  138. 5170 gosub 10020
  139. 5180 let w=17
  140. 5190 if v=83 then 5220
  141. 5200 let w=7
  142. 5210 if v=76 then 5260
  143. 5220 let t=t+3
  144. 5230 gosub 10020
  145. 5240 let t=t+5
  146. 5250 gosub 10020
  147. 5260 if f=1 then 1080
  148. 5270 gosub 11020
  149. 5280 let n=m+w
  150. 5290 if c=n then 5320
  151. 5300 let t=n
  152. 5310 goto 5050
  153. 5320 let s=3
  154. 5330 let a=m+6
  155. 5340 let g=0
  156. 5350 let t=a+1
  157. 5360 gosub 12020
  158. 5370 if f=1 then 1080
  159. 5380 let o=g
  160. 5390 let p=m+1
  161. 5400 if v=76 then 5720
  162. 5410 let s=1
  163. 5420 let a=m+9
  164. 5430 let g=0
  165. 5440 let t=a+3
  166. 5450 gosub 12020
  167. 5460 if f=1 then 1080
  168. 5470 gosub 15020
  169. 5480 let r=h
  170. 5490 let q=l
  171. 5500 let a=m+14
  172. 5510 let g=0
  173. 5520 let t=a+3
  174. 5530 let s=1
  175. 5540 gosub 12020
  176. 5550 if f=1 then 1080
  177. 5560 gosub 15020
  178. 5570 let a=peek(45)
  179. 5580 let b=peek(46)
  180. 5590 gosub 16020
  181. 5600 poke 251,q
  182. 5610 poke 252,r
  183. 5620 poke 780,251
  184. 5630 poke 781,l
  185. 5640 poke 782,h
  186. 5650 poke 20,216
  187. 5660 poke 21,255
  188. 5670 sys 57648
  189. 5680 poke 45,a
  190. 5690 poke 46,b
  191. 5700 print
  192. 5710 goto 1080
  193. 5720 print"[145][145]"
  194. 5730 gosub 16020
  195. 5740 poke 780,0
  196. 5750 poke 20,213
  197. 5760 poke 21,255
  198. 5770 sys 57648
  199. 5780 print
  200. 5790 goto 1080
  201. 6000 rem
  202. 6010 rem ***       goto              ***
  203. 6020 let t=1
  204. 6030 gosub 10020
  205. 6040 if f=1 then 1080
  206. 6050 gosub 11020
  207. 6060 if c=6 then 6080
  208. 6070 goto 14020
  209. 6080 let s=1
  210. 6090 let a=3
  211. 6100 let g=0
  212. 6110 let t=12
  213. 6120 gosub 12020
  214. 6130 if f=1 then 1080
  215. 6140 gosub 15020
  216. 6150 poke 20,l
  217. 6160 poke 21,h
  218. 6170 sys 57648
  219. 6180 goto 1080
  220. 7000 rem
  221. 7010 rem ***       fill              ***
  222. 7020 let b=513
  223. 7030 let d=peek(b)
  224. 7040 if d=32 then 7060
  225. 7050 goto 2020
  226. 7060 let t=6
  227. 7070 gosub 10020
  228. 7080 let t=11
  229. 7090 gosub 10020
  230. 7100 if f=1 then 1080
  231. 7110 gosub 11020
  232. 7120 if c=14 then 7140
  233. 7130 goto 14020
  234. 7140 let s=1
  235. 7150 let a=3
  236. 7160 let g=0
  237. 7170 let t=15
  238. 7180 gosub 12020
  239. 7190 let h=g
  240. 7200 let s=1
  241. 7210 let a=8
  242. 7220 let g=0
  243. 7230 gosub 12020
  244. 7240 let i=g
  245. 7250 let s=3
  246. 7260 let a=13
  247. 7270 let g=0
  248. 7280 gosub 12020
  249. 7290 if f=1 then 1080
  250. 7300 pokeh,g
  251. 7310 let h=h+1
  252. 7320 if h>i then 1080
  253. 7330 goto 7300
  254. 8000 rem
  255. 8010 rem ***    transfer/compare     ***
  256. 8020 let t=1
  257. 8030 gosub 10020
  258. 8040 let t=6
  259. 8050 gosub 10020
  260. 8060 let t=11
  261. 8070 gosub 10020
  262. 8080 if f=1 then 1080
  263. 8090 gosub 11020
  264. 8100 if c=16 then 8120
  265. 8110 goto 14020
  266. 8120 let s=1
  267. 8130 let a=3
  268. 8140 let g=0
  269. 8150 let t=15
  270. 8160 gosub 12020
  271. 8170 let h=g
  272. 8180 let s=1
  273. 8190 let a=8
  274. 8200 let g=0
  275. 8210 gosub 12020
  276. 8220 let i=g
  277. 8230 let s=1
  278. 8240 let a=13
  279. 8250 let g=0
  280. 8260 gosub 12020
  281. 8270 if f=1 then 1080
  282. 8280 if v=67 then 8370
  283. 8290 let j=peek(h)
  284. 8300 poke g,j
  285. 8310 let h=h+1
  286. 8320 let g=g+1
  287. 8330 if h>i then 1080
  288. 8340 goto 8290
  289. 8350 rem
  290. 8360 rem ***       compare           ***
  291. 8370 let j=peek(h)
  292. 8380 let k=peek(g)
  293. 8390 if k=j then 8410
  294. 8400 goto 8470
  295. 8410 let h=h+1
  296. 8420 let q=peek(197)
  297. 8430 if q=63 then 9740
  298. 8440 let g=g+1
  299. 8450 if h>i then 9740
  300. 8460 goto 8370
  301. 8470 let y=h
  302. 8480 gosub 13020
  303. 8490 print" ";
  304. 8500 goto 8410
  305. 9000 rem
  306. 9010 rem ***       hind              ***
  307. 9020 let t=1
  308. 9030 gosub 10020
  309. 9040 let t=6
  310. 9050 gosub 10020
  311. 9060 let t=11
  312. 9070 gosub 10020
  313. 9080 if f=1 then 1080
  314. 9090 gosub 11020
  315. 9100 if c=14 then 9220
  316. 9110 let t=14
  317. 9120 gosub 10020
  318. 9130 if f=1 then 1080
  319. 9140 gosub 11020
  320. 9150 if c=17 then 9220
  321. 9160 let t=17
  322. 9170 gosub 10020
  323. 9180 if f=1 then 1080
  324. 9190 gosub 11020
  325. 9200 if c=20 then 9220
  326. 9210 goto 14020
  327. 9220 let s=1
  328. 9230 let a=3
  329. 9240 let g=0
  330. 9250 let t=c-1
  331. 9260 gosub 12020
  332. 9270 let h=g
  333. 9280 let s=1
  334. 9290 let a=8
  335. 9300 let g=0
  336. 9310 gosub 12020
  337. 9320 let i=g
  338. 9330 let s=3
  339. 9340 let a=13
  340. 9350 let g=0
  341. 9360 gosub 12020
  342. 9370 let j=g
  343. 9380 if f=1 then 1080
  344. 9390 if t=13 then 9520
  345. 9400 let s=3
  346. 9410 let a=16
  347. 9420 let g=0
  348. 9430 gosub 12020
  349. 9440 let k=g
  350. 9450 if f=1 then 1080
  351. 9460 if t=16 then 9520
  352. 9470 let s=3
  353. 9480 let a=19
  354. 9490 let g=0
  355. 9500 gosub 12020
  356. 9510 if f=1 then 1080
  357. 9520 let l=peek(h)
  358. 9530 let o=h+1
  359. 9540 let p=h+2
  360. 9550 let m=peek(o)
  361. 9560 let n=peek(p)
  362. 9570 if t=13 then 9630
  363. 9580 if t=16 then 9610
  364. 9590 if n=g then 9610
  365. 9600 goto 9640
  366. 9610 if m=k then 9630
  367. 9620 goto 9640
  368. 9630 if l=j then 9700
  369. 9640 let h=h+1
  370. 9650 let q=peek(197)
  371. 9660 if q=63 then 9740
  372. 9670 if h>i then 9740
  373. 9680 if h=0 then 9740
  374. 9690 goto 9520
  375. 9700 let y=h
  376. 9710 gosub 13010
  377. 9720 print" ";
  378. 9730 goto 9640
  379. 9740 print""
  380. 9750 goto 1080
  381. 10000 rem
  382. 10010 rem ***      blank vorhanden ? ***
  383. 10020 let b=t+512
  384. 10030 let d=peek(b)
  385. 10040 if d=32 then 10080
  386. 10050 poke 211,t
  387. 10060 print"[145]?"
  388. 10070 let f=1
  389. 10080 return
  390. 11000 rem
  391. 11010 rem ***      laenge der zeile  ***
  392. 11020 let c=0
  393. 11030 let b=c+512
  394. 11040 let b=peek(b)
  395. 11050 if b = 0 then 11080
  396. 11060 let c=c+1
  397. 11070 goto 11030
  398. 11080 return
  399. 12000 rem
  400. 12010 rem ***      hex/dez           ***
  401. 12020 let b=511+a
  402. 12030 let c=peek(b)
  403. 12040 if c<65 then 12080
  404. 12050 if c>70 then 12080
  405. 12060 let c=c-55
  406. 12070 goto 12110
  407. 12080 if c<48 then 12290
  408. 12090 if c>57 then 12290
  409. 12100 let c=c-48
  410. 12110 if s=1 then 12150
  411. 12120 if s=2 then 12180
  412. 12130 if s=3 then 12210
  413. 12140 if s=4 then 12230
  414. 12150 let u=4096
  415. 12160 gosub 12310
  416. 12170 goto 12230
  417. 12180 let u=256
  418. 12190 gosub 12310
  419. 12200 goto 12230
  420. 12210 let u=16
  421. 12220 gosub 12310
  422. 12230 let g=g+c
  423. 12240 if s=4 then 12280
  424. 12250 let s=s+1
  425. 12260 let a=a+1
  426. 12270 goto 12020
  427. 12280 return
  428. 12290 gosub 10050
  429. 12300 return
  430. 12310 let c=c*u
  431. 12320 return
  432. 13000 rem
  433. 13010 rem ***      dez/hex           ***
  434. 13020 let u=4096
  435. 13030 gosub 13290
  436. 13040 gosub 13220
  437. 13050 gosub 13310
  438. 13060 let y=y-b
  439. 13070 let u=256
  440. 13080 gosub 13290
  441. 13090 gosub 13220
  442. 13100 gosub 13310
  443. 13110 let y=y-b
  444. 13120 let u=16
  445. 13130 gosub 13290
  446. 13140 gosub 13220
  447. 13150 gosub 13310
  448. 13160 let y=y-b
  449. 13170 let a=y
  450. 13180 gosub 13220
  451. 13190 let b=a
  452. 13200 let y=y-b
  453. 13210 return
  454. 13220 if a>9 then 13270
  455. 13230 let c=a+48
  456. 13240 poke 2,c
  457. 13250 sys 65490
  458. 13260 return
  459. 13270 let c=a+55
  460. 13280 goto 13240
  461. 13290 let a=y/u
  462. 13300 return
  463. 13310 let b=a*u
  464. 13320 return
  465. 14000 rem
  466. 14010 rem ***      fehler            ***
  467. 14020 let t=c-1
  468. 14030 gosub 10050
  469. 14040 goto 1080
  470. 15000 rem
  471. 15010 rem ***      low-high-byte     ***
  472. 15020 let h=g/256
  473. 15030 let i=h*256
  474. 15040 let l=g-i
  475. 15050 return
  476. 16000 rem
  477. 16010 rem ***   parametereinstellung ***
  478. 16020 poke 186,o
  479. 16030 poke 185,1
  480. 16040 poke 780,p
  481. 16050 poke 781,2
  482. 16060 poke 782,2
  483. 16070 poke 20,189
  484. 16080 poke 21,255
  485. 16090 sys 57648
  486. 16100 return
  487.